Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Internet Cache Protocol</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Internet_Cache_Protocol"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Internet_Cache_Protocol rootpage-Internet_Cache_Protocol skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Internet Cache Protocol</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right" style="border-spacing:3px; text-align:center; line-height:1.2em;">
<caption>ICP im <a href="Internetprotokollfamilie#TCP/IP-Referenzmodell" title="Internetprotokollfamilie">TCP/IP-Protokollstapel</a>:
</caption>
<tbody><tr>
<th class="hintergrundfarbe4">Anwendung
</th>
<th colspan="5" class="notheme hintergrundfarbe6">ICP
</th></tr>
<tr>
<td class="hintergrundfarbe8">Transport
</td>
<td colspan="5" class="notheme" style="background:#EEEEFF; color:#202122;"><a href="User_Datagram_Protocol" title="User Datagram Protocol">UDP</a>
</td></tr>
<tr>
<td class="hintergrundfarbe8">Internet
</td>
<td colspan="5" class="notheme" style="background:#EEEEFF; color:#202122;"><a href="Internet_Protocol" title="Internet Protocol">IP</a> (<a href="IPv4" title="IPv4">IPv4</a>, <a href="IPv6" title="IPv6">IPv6</a>)
</td></tr>
<tr class="hintergrundfarbe5">
<td class="hintergrundfarbe8">Netzzugang
</td>
<td><a href="Ethernet" title="Ethernet">Ethernet</a>
</td>
<td><a href="Token_Bus" title="Token Bus">Token<br>Bus</a>
</td>
<td><a href="Token_Ring" title="Token Ring">Token<br>Ring</a>
</td>
<td><a href="Fiber_Distributed_Data_Interface" title="Fiber Distributed Data Interface">FDDI</a>
</td>
<td>…
</td></tr></tbody></table>
<p>Das <b>Internet Cache Protocol (ICP)</b> ist ein in RFC&nbsp;2186<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> beschriebenes Protokoll, um <a href="World_Wide_Web" title="World Wide Web">Web</a>-<a href="Cache" title="Cache">Caches</a> zu koordinieren. Kern des Protokolls ist es, <a href="Proxy_(Rechnernetz)" title="Proxy (Rechnernetz)">Proxy</a>- bzw. Cache-Server durch kleine Nachrichten zu einem Verbund zusammenzuschalten, mit dem Ziel, den Cache so effizient wie möglich zu verwalten und die Zahl der Zugriffe auf Server zu minimieren.
</p>
<div class="mw-heading mw-heading2"><h2 id="Eigenschaften_und_Verwendung">Eigenschaften und Verwendung</h2></div>
<p>Das Protokoll ist das bekannteste und verbreitetste Cache-Protokoll und ging aus der Entwicklung eines hierarchischen Cachesystem-Verbundes im Zuge des Harvest Research Projects hervor. Alternativen zu ICP sind das <a href="Hyper_Text_Caching_Protocol" title="Hyper Text Caching Protocol">Hyper Text Caching Protocol</a> (HTCP) und das Cache Array Routing Protocol (CARP).
</p><p>ICP erlaubt Kommunikation mittels des Protokolls <a href="User_Datagram_Protocol" title="User Datagram Protocol">UDP</a> innerhalb verschiedener Cache-Instanzen eines Verbundes, um so nach gesuchten Objekten zu suchen und dabei die Cache-Daten zu verbessern. Ein Vorteil von UDP ist, dass jeder Cache nur einen UDP-Socket verwalten muss. Ein Nachteil von ICP-Nachrichten kann sich in Form einer Verkehrsüberlast zeigen, die genau dann eintreten kann, wenn das Caching am meisten gebraucht wird. Die eingeplante Verzögerung, die dem Maximum der <a href="Round_Trip_Time" class="mw-redirect" title="Round Trip Time">Round Trip Time</a> (RTT) zu den Nachbar-Knoten entspricht (bedingt durch UDP), macht ICP nicht für alle Einsatzzwecke optimal.
</p><p>Innerhalb einer Hierarchie unterscheidet man zwischen „Eltern“, „Kind“ und „Geschwistern“. Eltern befinden sich üblicherweise näher an der Internetverbindung (am <a href="Backbone_(Telekommunikation)" title="Backbone (Telekommunikation)">Backbone</a>) als Kinder. Wenn ein Cache keinen Treffer erzielen konnte, versucht ICP bei benachbarten Geschwistern und/oder Eltern fündig zu werden, anstatt das Objekt vom entfernten Server zu holen. Dabei können Eltern das Objekt selber vom entfernten Server laden, bei sich speichern und an das Kind weiterreichen, während Geschwister nur Objekte zurückgeben, die tatsächlich schon bei ihnen gecacht waren. Jede Cache-Instanz kann selbständig und unabhängig von der Stellung in der Hierarchie entscheiden, ob fehlende Objekte von der Zielseite, den Eltern oder den Geschwistern geholt werden.
</p><p>Web-Proxys, die ICP unterstützen:
</p>
<ul><li><a href="Squid" title="Squid">Squid</a> cache</li>
<li>Microsoft Proxy</li>
<li>Cisco Content Engine</li>
<li>Proxy+</li>
<li>Phion Proxy</li></ul>
<p>Das <a href="Filesharing" title="Filesharing">Filesharing</a>-Programm <a href="BitTorrent_(Client)" title="BitTorrent (Client)">BitTorrent</a> unterstützt seit Version 4.20.0 (Juni 2006) das <i>Cache Discovery Protocol</i>, eine Implementierung des ICP. Ziel ist es, die Bandbreite des Providers zu schonen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://icp.ircache.net/">icp.ircache.net</a></li>
<li><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */


.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}


/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc2186" class="extiw external" title="rfc:2186">2186</a></span></i>&nbsp;– <i><span lang="en">ICP-Version 2</span></i>. (englisch).</li>
<li><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc2187" class="extiw external" title="rfc:2187">2187</a></span></i>&nbsp;– <i><span lang="en">Applikation der ICP-Version 2</span></i>. (englisch).</li>
<li><a rel="nofollow" class="external text" href="http://wwwcache.ja.net/events/workshop/10/Workshopfinal4.html">ja.net</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc2186" class="extiw external" title="rfc:2186">2186</a></span></i>&nbsp;– <i><span lang="en">ICP-Version 2</span></i>. (englisch).</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2023-06-12" href="https://de.wikipedia.org/wiki/?title=Internet_Cache_Protocol&amp;oldid=234559055">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>